package com.cictec.middleware.core.pojo;

import java.util.Date;

/**
 * 【对外实体对象】中间件对外位置（GPS、进出站GPS）信息处理统一封装类
 * 
 * @author Administrator
 *
 */
public class MiddlewarePosition extends BasePojo {

	/**	 */
	private static final long serialVersionUID = 9214442361594433925L;

	public MiddlewarePosition() {
	}

	/**
	 * 
	 * @param uuid
	 *            接受外来传递的uuid
	 */
	public MiddlewarePosition(String uuid) {
		super(uuid);
	}

	/**
	 * 终端编号
	 */
	private String devCode;
	/**
	 * 设备线路编号
	 */
	private int lineId;

	/** 数据采集时间 */
	private Date createTime;
	/** 发送时间(数据上传时间) */
	private Date sendTime;

	/** 纬度 */
	private double lat;
	/** 经度 */
	private double lng;
	/** 速度 */
	private int speed;
	/** 角度（方向角） */
	private int angle;

	/** 【进出站】站序 */
	private int positionNumber;
	/** 【进出站】进出站状态 【1：进站】【2：出站】 */
	private int enterOutStatus;
	/** 【进出站】触发类型 HEX 1 字节 0：表示自动触发 1：表示手动触发 2：表示调试数据 3:wifi 报站类型 */
	private int triggerType;
	/** 线路方向【存在方向时候设置】【1：上行、2：下行】 */
	private String lineType;
	/** 城市编码 */
	private String cityCode;

	/**
	 * 是否是进出站位置点上传
	 * 
	 * @return
	 */
	public boolean isEnterOut() {
		return positionNumber > 0 ? true : false;
	}

	/** 数据采集时间 */
	public Date getCreateTime() {
		return createTime;
	}

	/** 数据采集时间 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/** 发送时间(数据上传时间) */
	public Date getSendTime() {
		return sendTime;
	}

	/** 发送时间(数据上传时间) */
	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}

	public double getLat() {
		return lat;
	}

	public void setLat(double lat) {
		this.lat = lat;
	}

	public double getLng() {
		return lng;
	}

	public void setLng(double lng) {
		this.lng = lng;
	}

	public int getSpeed() {
		return speed;
	}

	public void setSpeed(int speed) {
		this.speed = speed;
	}

	/** 角度（方向角） */
	public int getAngle() {
		return angle;
	}

	/** 角度（方向角） */
	public void setAngle(int angle) {
		this.angle = angle;
	}

	/** 【进出站】站序 */
	public int getPositionNumber() {
		return positionNumber;
	}

	/** 【进出站】站序 */
	public void setPositionNumber(int positionNumber) {
		this.positionNumber = positionNumber;
	}

	/** 【进出站】进出站状态 【1：进站】【2：出站】 */
	public int getEnterOutStatus() {
		return enterOutStatus;
	}

	/** 【进出站】进出站状态 【1：进站】【2：出站】 */
	public void setEnterOutStatus(int enterOutStatus) {
		this.enterOutStatus = enterOutStatus;
	}

	public String getDevCode() {
		return devCode;
	}

	public void setDevCode(String devCode) {
		this.devCode = devCode;
	}

	public int getLineId() {
		return lineId;
	}

	public void setLineId(int lineId) {
		this.lineId = lineId;
	}

	/** 【进出站】触发类型 HEX 1 字节 0：表示自动触发 1：表示手动触发 2：表示调试数据 3:wifi 报站类型 */
	public int getTriggerType() {
		return triggerType;
	}

	/** 【进出站】触发类型 HEX 1 字节 0：表示自动触发 1：表示手动触发 2：表示调试数据 3:wifi 报站类型 */
	public void setTriggerType(int triggerType) {
		this.triggerType = triggerType;
	}

	/** 城市编码 */
	public String getCityCode() {
		return cityCode;
	}

	/** 城市编码 */
	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

	/** 线路方向【存在方向时候设置】【1：上行、2：下行】 */
	public String getLineType() {
		return lineType;
	}

	/** 线路方向【存在方向时候设置】【1：上行、2：下行】 */
	public void setLineType(String lineType) {
		this.lineType = lineType;
	}

}
